package com.ckr.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * @author Shadowckr
 * @create 2022-01-01 17:21
 */
@Controller
public class DataShow {
    //数据显示到前端
    //ModelMap
    @RequestMapping("/ace/hello")
    public String hello(@RequestParam("username") String name, ModelMap model) {
        //封装要显示到视图中的数据
        //相当于req.setAttribute("name",name);
        model.addAttribute("msg", name);
        System.out.println(name);
        return "test";
    }
    /*
    对比：
    Model：只有寥寥几个方法只适合用于储存数据，简化了新手对于Model对象的操作和理解；
    ModelMap：继承了 LinkedMap，除了实现了自身的一些方法，同样的继承 LinkedMap 的方法和特性；
    ModelAndView：可以在储存数据的同时，可以进行设置返回的逻辑视图，进行控制展示层的跳转。
     */
}
